約 815,050 件
https://w.atwiki.jp/ce00582/pages/3741.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0623 extends Frame implements MouseListener{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int size; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int girlr[][]=new int[h][w]; int girlg[][]=new int[h][w]; int girlb[][]=new int[h][w]; int rgb[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int sx,sy; int j; String s1,s2,s3,s4; Button bu1,bu2,bu3,bu4,bu5,bu6; game0623(){ s1="mizu.jpg"; catchimg(s1); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ girlr[mx][nx]=memor[mx][nx]; girlg[mx][nx]=memog[mx][nx]; girlb[mx][nx]=memob[mx][nx]; } } s2="meme.png"; catchimg(s2); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)rgb[mx][nx]=100; } } size=10; sx=0; sy=0; this.addMouseListener(this); setLayout(new FlowLayout()); Button bu1 = new Button("little"); bu1.addActionListener(new beck()); add(bu1); bu1.setActionCommand("c1"); Button bu2 = new Button("big"); bu2.addActionListener(new beck()); add(bu2); bu2.setActionCommand("c2"); } public static void main(String[] args) { game0623 f = new game0623(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx 500;mx++){ for (nx=0;nx 500;nx++){ g.setColor(new Color(girlr[mx][nx],girlg[mx][nx],girlb[mx][nx])); g.fillRect(nx,mx,1,1); } } for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ m=sy+(int)(mx/size); n=sx+(int)(nx/size); if(m 0)m=0; if(m 499)m=499; if(n 0)n=499; if(n 499)n=499; g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); if (rgb[mx][nx] 50)g.fillRect(n,m,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } class beck implements ActionListener { public void actionPerformed(ActionEvent e) { if ("c1".equals(e.getActionCommand()))size=size+1; if ("c2".equals(e.getActionCommand()))size=size-1; if(size 1)size=1; repaint(); } } public void mouseClicked(MouseEvent e) { double mex,mey; mey=e.getY() ; mex=e.getX(); sx=(int)mex; sy=(int)mey; repaint(); System.out.println(sx); System.out.println(sy); System.out.println(size); } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } }
https://w.atwiki.jp/yougosq/pages/6150.html
■カラー変更 世界樹5に登場するキャラメイクシステムのひとつ。今作では一度作ったキャラでも冒険者ギルドでいつでも変更可能。 変更出来る箇所は髪色と髪色の影、左右の目の色、肌の色。服はノーマルとアナザーより選択できる。ついでに言うと声もいつでも変更可能。 しかも無料でだ! 他のゲームだと自分の分身に相当するキャラをパーツごとに細かく設定できる、というのはよくあるがパーティ単位でこれだけ細かい色変更が出来るゲームは中々珍しい。 外見絵そのもの以外は何でも変えられるトンデモ仕様(いい意味で) 色白のキャラをだんだん小麦色にするんだ! 凝りだすと色の調整だけで時間大量に奪われる… けどタノシイ! 2カラーを近い色にして影っぽくするのもいいけども、完全に違う色にしてカードゲーム漫画の主人公みたいにするのも楽しいぞ RGBだと色相(黄色とか紫とかの色の傾向)を維持したまま濃淡や明暗を変更するのが難しいので、「HSV」っていう色見本を扱えるWEBツールなんかを使うと直感的に色を探せるのでおすすめ ↑追記 PCで出てくる色と、実際に3DS画面に出てくる色には差異がある。3DS上の色は白っぽくなるので、PCでHSVを使って色を探す場合は、目的の色から少しSの値を上げた色のRGB値を入力するといい 現状ではノーマルカラーとアナザーカラーは後から変更できないようなので注意。 肌、髪の色変えも楽しいけど、個人的には目も好き。特殊能力設定のキャラは光の入り方を他のキャラとは逆にしたり、いっそ上下の色を同じにしたり ウォーロック♂の目はライトセイバーの透かしという演出で左眼を少し明るめにオッドアイにしてみたりしている 「血のように赤い眼の五姉妹」という設定にするために血のRGBをネットで調べて眼の色にした。眼の統一感を出すため髪の色は敢えてバラバラに。 肌や髪、眼だけでも楽しいけど個人的には服の色も自由に変えられたらもっとよかったな。次回作ではそうなるといいな。(アナザーカラーは3のファーマー等のみたいに服装が変わる形に) 特別イラストからボディペイントの可能性も出てきた ペタペタ 肌色が自分で作れないのが残念。褐色好きとしては微妙な濃さにこだわりたかった 緑は不人気とか言うけど、これでいい感じにできるとすっごく愛着わくというか、真っ当に可愛くできる。あとこれ色調整が自由なので脳内設定どおりきれいに表現することもできるんだけど、あるグラにはある髪色が致命的に似合わないとか発生して自分の色彩センスに頭を抱えたりということもあった XのDLC歴代冒険者は5勢除き大部分が色変え不可能なわけだけど、いっそ開き直って全員色変え無しで組むのもアリな気がしてきた。でもこれで凝った色合いのキャラを作る楽しみも知ってしまっているし……ううむ 5のフェンサー♀1とか元絵のカラーが完成されすぎてて全くいじれなかったなあ そこまでは酷すぎて求めないが全グラフィック色変え可能だったら本当に一生遊べるレベルのキャラメイクだっただろうなと思った(x) ↑DLCのグラフィックのことね いやわかる、わかるよ。俺もブラックライオン丸とかMH青騎士とか作りたかったよ…… ペットは全身髪の毛だといいな ↑残念だがペットは(というか世界樹Vで使えた立ち絵とX参戦クラス以外)カラー変更はないんじゃよ そんな…旧スノドリをリーダーにしたかったのに 4のボツカラーだけでも復活してほしいがまあないだろうな。ボツなわけだし Xでは容姿(グラフィック)まで変更出来るようになったけど、某アニメのせいで変更の度に「メンバーが異国で整形もとい性転換手術して帰ってきた」シチュを想像するようになった。 Xで後からノーマルカラーとアナザーカラーの変更も出来るようになり、つい手をつけ始めたら大変なことに…楽しすぎてなかなか冒険が始まらなかった。前述した通り後でいくらでも変更できるし、自分はプリセットの範囲でしか弄っていないのだが、それでも色々な隠し要素(?)の発見があった。おっさんガンナーを白髪交じり風にしたり、八重歯ドク子を黒目がちにしたり等々…誰か他のボウケンシャーに教えたくてたまらなくなった(笑) これのおかげで元ネタありキャラ(版権キャラ)のそっくりさんを作りやすくなったが、今度は凝りすぎて「ちょっと違うな、もう少し明るくて……」みたいな状況に陥るようになった アナザーの服装で髪と目はノーマルカラーっていうのやって過去作のキャラをイメチェンできるのが楽しい ↑2 あるあるw 版権キャラ再現のためにRGB抽出用に画像漁ったりしてたわ……終わったら終わったでボイス選択という壁があるけど 5ではユニオンスキル発動時にカットインが入るが、各キャラのメインカラーを別系統にしておくと戦隊モノorプ〇キュアの必殺技らしくなって映える。カラーに悩んでるならご参考に 5においては目玉システムも同然の形で宣伝されていた印象だけど、ここだけの話、カラーを全くいじっていない人というのもすれ違いで結構見かけた。コンラッドとの被りで泣く泣く~みたいな人も見るし使わない人は使わないのかも。加えて、自分の持っているギルカ内ですらちゃんといじってあるのに色もグラも被っている組み合わせというのが何人かいる…… 長文&自分語り失礼。持論だけど、キャラメイクする人には2種類が居てな。1つは効率や強さを求める人。この場合は、キャラの見た目や脳内設定は二の次になるからこの機能もそこまで重大なものでもない。もう1つはキャラクターの性格や生い立ち、戦い方などの脳内設定をとことん固めてそれを表現する人。おそらくカラー変更機能で一番喜んでるのはここ(自分がそう)。ただ、今回は歴代職勢揃いの性質上、旧作品のキャラをそのまま持ってきたい=むしろデフォカラーを使いたい、って場合も多いと思われる(自分がそう。Ⅴではギルドの25人全員カラーを弄っていたが、今作では40キャラ中12キャラしか弄ってない)。更に、DLC追加立ち絵にはカラー変更に対応していない立ち絵も多い=それを使う場合デフォカラー。でもって、今作でのサブクラスダウナー調整へのマイナス意見が目立つことから、主流派は前者だと思われる。だから、結果としてカラー変更があんまり目立たないんじゃないかな。 分かりやすいのかよくわからないけど、クトゥルフ神話TRPGで例えるなら。前者はシナリオの推奨技能を揃える人、後者は多少推奨技能落としてでも経理や乗馬、水泳、芸術などキャラクターの性格・ロールプレイに関わる技能を取る人。もちろんどっちが良い悪いじゃなくて、単に遊び方の違いってだけだから、何をどうするってものでもないけど。 髪と目以外にも各職1部分カラ変できるようになって欲しい。個人的に「ここかここだけ変えられればしっくりくるのに」ってグラが多い(ブシのアナカラの刀身or袴とか) ドクの刺青が肌色に応じて変わるのは結構衝撃。欲をいえばコスチュームの色変えも欲しかった リマスターにないのはまあ仕方無いが新3が出たらこれ出来るようになってたら良いなぁ コメント
https://w.atwiki.jp/digby/
やってみようかな どうも、唐突ですが 自己中なやつだなとよく言われる私です(@Д@;アセアセ・・・ 少しでもまじめになりたいなと思っていろいろ勉強などもしております 毎日読んでハッピーになろう
https://w.atwiki.jp/ce00582/pages/3731.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0619 extends Frame implements MouseListener{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int size; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int girlr[][]=new int[h][w]; int girlg[][]=new int[h][w]; int girlb[][]=new int[h][w]; int rgb[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int sx,sy; int j; String s1,s2,s3,s4; Button bu1,bu2,bu3,bu4,bu5,bu6; game0619(){ s1="shinoda.jpg"; catchimg(s1); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ girlr[mx][nx]=memor[mx][nx]; girlg[mx][nx]=memog[mx][nx]; girlb[mx][nx]=memob[mx][nx]; } } s2="5099.png"; catchimg(s2); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)rgb[mx][nx]=100; } } size=10; sx=0; sy=0; this.addMouseListener(this); setLayout(new FlowLayout()); Button bu1 = new Button("little"); bu1.addActionListener(new beck()); add(bu1); bu1.setActionCommand("c1"); Button bu2 = new Button("big"); bu2.addActionListener(new beck()); add(bu2); bu2.setActionCommand("c2"); } public static void main(String[] args) { game0619 f = new game0619(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx 500;mx++){ for (nx=0;nx 500;nx++){ g.setColor(new Color(girlr[mx][nx],girlg[mx][nx],girlb[mx][nx])); g.fillRect(nx,mx,1,1); } } for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ m=sy+(int)(mx/size); n=sx+(int)(nx/size); if(m 0)m=0; if(m 499)m=499; if(n 0)n=499; if(n 499)n=499; g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); if (rgb[mx][nx] 50)g.fillRect(n,m,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } class beck implements ActionListener { public void actionPerformed(ActionEvent e) { if ("c1".equals(e.getActionCommand()))size=size+1; if ("c2".equals(e.getActionCommand()))size=size-1; if(size 1)size=1; repaint(); } } public void mouseClicked(MouseEvent e) { double mex,mey; mey=e.getY() ; mex=e.getX(); sx=(int)mex; sy=(int)mey; repaint(); System.out.println(sx); System.out.println(sy); System.out.println(size); } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } }
https://w.atwiki.jp/wii_music/pages/17.html
Wii本体・ソフト Wi-Fi・インターネット 映像 5.1chオーディオ Wiiリモコン GCコントローラ 充電池・バッテリーパック その他 _コメント Wii本体・ソフト Wii(「Wiiリモコンジャケット」同梱) :任天堂Wiiの本体。中古は値下がりしていない。 価格¥ 24,999/アマゾン¥ 23,750/アマゾン中古¥ 23,000〜 Wii :旧式のWii。MODチップやWiiKeyを取り付けたい方はこちら。 価格¥ 29,800/アマゾン中古¥ 24,800〜 Wi-Fi・インターネット Wii専用 LANアダプタ :本体のUSB端子に接続するLANアダプタ。Wi-Fiの設定が面倒な方はこちら。 価格¥ 4,980 ニンテンドーWi-Fi USBコネクタ :Windows機に差すとWi-Fiの無線LANアクセスポイントとして機能する。バッファローがOEM元。 価格¥ 3,500/アマゾン¥ 3,315/アマゾン中古¥ 2,800〜 ゲームコネクト LANケーブル 5m 黒 :プラネックスCNT6R-05-BKG 。有線LANアダプタとルーターを繋ぐ。 価格¥ 1,344 ゲームコネクト USB2.0 :プラネックスUE-200TX-G 。WiiのUSBに差す有線LANアダプタだが、WindowsやMacにも接続する事が可能。 価格¥ 2,065/アマゾン中古¥ 2,060〜 Wi-Fi USB アダプタ 2 :ゲームテック製のWi-Fi USBコネクタ。PSPや PLAYSTATION 3の動作保証もしている。 価格¥ 4,200/アマゾン中古¥ 3,780〜 無線LANルータ GW-EC54-2P-G :プラネックス社ゲームリンクXシリーズ。2ポート 価格¥ 6,371/アマゾン中古¥ 5,500〜 無線LANルータ BLW-54CW3 :プラネックス社ゲームリンクXシリーズ。(Wii・DS・PSP・PS3・Xbox 360) 価格¥ 5,980/アマゾン¥ 5,153/アマゾン中古¥ 4,700〜 無線LANルータ WHR-HP-G :バッファローAirStation。「AOSS」対応。 価格¥ 14,280/アマゾン¥ 10,500 #ref error :画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 無線LANルータ PA-WR8500N :NEC Aterm。「らくらく無線スタート」対応。 価格¥ 18,906 映像 Wii専用 D端子AVケーブル :TVにD2〜D4端子があるならば必須。Wii画面設定をプログレッシブにすれば 超鮮明 な画像になる。 価格¥ 2,500/アマゾン中古¥ 2,230〜 Wii専用 コンポーネントAVケーブル :D端子と同等の品質。 価格¥ 2,500/アマゾン中古¥ 1,800〜 Wii専用 S端子ケーブル :付属の赤・白・黄のケーブルより全然マシ。TVが対応してるなら必要。 価格¥ 2,500/アマゾン中古¥ 2,210〜 24インチワイド液晶モニタ W240D : HYUNDAI 製なのでBenQより丈夫。HDMI,コンポーネント,RGB,DVI、応答4ms、1920x1200。 価格¥ 49,900 80インチプロジェクタ EMP-DM1S : エプソン 製でDVD内蔵スクリーン付き。コンポーネント,RGB,コンポジット、854x480。 価格¥ 99,800/アマゾン¥ 96,199/アマゾン中古¥ 96,000〜 アップスキャンコンバータ XRGB-3 : マイコンソフト の新型。PCモニタにゲーム機やDVDレコーダーの映像を出力する。RGB15kHz対応。 価格¥ 38,640/アマゾン¥ 30,475 5.1chオーディオ * Wii専用AVケーブルの赤白を、 ドルビー に対応しているAVアンプに接続すると 5.1chサラウンド が利用可能になる。 ホームシアターシステム DHT-M380 : DENON 価格¥ 37,800 Smart theater HTP-S313 : PIONEER 価格¥ 39,800 シネマステーション ミニ TSS-15 : ヤマハ 価格¥ 19,679 /アマゾン¥ 19,040〜 ホームシアターシステム HT-SF2000 : SONY 価格¥ 97,900/アマゾン¥ 97,000 #ref error :画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 INTEC155 デジタルホームシアターシステム BASE-V20X : ONKYO 価格¥ 81,900/アマゾン¥ 51,048 ホームシアターシステム AVX-S30W : ヤマハ 価格¥ 42,308 /アマゾン¥ 41,499〜 Wiiリモコン はじめてのWiiパック(「Wiiリモコン」 「Wiiリモコンジャケット」同梱) :リモコンとゲームが同梱されていてお得。 価格¥ 4,800/アマゾン中古¥ 4,580〜 はじめてのWiiパック(Wiiリモコン同梱) :中古が安く出回っている。 価格¥ 5,980/アマゾン中古¥ 1,300〜 Wiiリモコン(「Wiiリモコンジャケット」同梱) :リモコンを増やしたい場合に必要。 価格¥ 3,800 Wiiリモコン :同梱されていないが リモコンジャケット は無償で送ってくれる。 価格¥ 4,698/アマゾン中古¥ 3,480〜 ヌンチャク :リモコンを新たに購入してもヌンチャクは付属しない。安いので持っていた方が無難。 価格¥ 2,970 /アマゾン中古¥ 1,800〜 クラシックコントローラ :リモコンに有線接続するので少しだけワイヤレス。 バーチャルコンソール で64をやる時にも必要。 価格¥ 1,800/アマゾン¥ 1,790〜 GCコントローラ ニンテンドーゲームキューブ専用コントローラ バイオレット :初代、純正。 オレンジ :第2弾 ブラック :第2弾 バイオレット クリア :第2弾 シルバー :第3弾 エメラルドブルー :第3弾。奇麗なのでオススメ。 価格¥ 7,980/アマゾン¥ 4,980/アマゾン中古¥ 3,980〜 ワイヤレスコントローラ ウェーブバード : ウェーブバード に振動機能は無い。プレミアが付いていて入手が困難。 価格¥ 4,725/アマゾン¥ 15,000 CYBER・振動連射コントローラ(Wii/GC用) 価格¥ 7,980 CYBER・フタ(Wii用) :コントローラ及びメモリーカードスロットの使用する部分だけを開閉できるフタ。凄く便利でホコリ防止になる。 価格:¥ 981 充電池・バッテリーパック バッテリー&チャージスタンド for Wii ver.2 価格¥ 2,520 Wiiコントローラー充電スタンド 2台用 ブルーライト 価格¥ 2,980 CYBER・リモコンバッテリー :USB端子と接続して充電を行う。 価格¥ 2,780/アマゾン1,280 『Willcharge(ウィルチャージ)』単三型充電池4本+急速充電器セット :Wii用 その他充電乾電池 価格¥ 5,999 エネループ充電器 + 単3x4本セット : 価格¥ 5,250/アマゾン¥ 2,682 その他 ゲームキューブ用メモリーカード251 :WiiでGCのソフトを遊ぶ時、セーブするならば必要。 価格¥ 2,100/アマゾン中古¥ 1,450〜 CYBER・クーリングファン(Wii用) 価格¥ 1,344 Wiiを冷やすFan 価格¥ 1,380 Wii USB イルミネーションスタンド ホワイト 価格¥ 2,079 Wii USB イルミネーションスタンド ブラック 価格¥ 2,079 ほこりとるとる入れま栓W :Wii用吸排気口フィルター&ポートプロテクトキャップ 価格¥ 680/アマゾン中古¥ 480〜 パワーリプレイ(Wii用) プロアクションリプレイのWii版。改造コードに使う。 価格¥ 4,480/アマゾン中古¥ 4,000〜 _コメント test -- test (2008-02-08 12 16 47) 名前 コメント Wii Music 攻略まとめ @ ウィキ へ戻る マリオカートWii攻略まとめ @ ウィキ どうぶつの森Wii攻略まとめ @ ウィキ
https://w.atwiki.jp/774084/pages/48.html
embed type="application/x-shockwave-flash" src="https //picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com hl=en_US feat=flashalbum RGB=0x000000 feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F102297905618129213068%2Falbumid%2F5698198773307746961%3Falt%3Drss%26kind%3Dphoto%26authkey%3DGv1sRgCNXKx7ak5paNogE%26hl%3Den_US" pluginspage="http //www.macromedia.com/go/getflashplayer" /embed
https://w.atwiki.jp/arprojectfun/pages/53.html
ノート DirectShow 入門 SampleGrabberでWebカメラから取得した画像をテクスチャとして貼り付ける SampleGrabberでWebカメラから取得した画像をテクスチャとして貼り付けるプログラムに付いて 解説したい所ですが、ひとまず荒川の身に起こっている事態について話させてください。 解決しました SVNの trunk/directx/ 内にある TextureFromSampleGrabber2 のslnファイルをダブルクリックしてVisual Studioを起動させてください。 ポイントとなったところを3つメモしておきます。 村山くんからのアドバイス MEDIASUBTYPE_ARGB32 を使用して、 併記してあるサンプルで a,r,g,b を足したものを テクスチャの領域へコピーすればOK pBuffer の並び順 テクスチャへの貼り付けはアドバイスで何とかなったのですが、 その内容が、上下と左右がそれぞれ逆でした。 どうやら、pBufferには1画面の内容が一番最後(右下)から入っているようだったので、 pBufferのポインタのアドレスを一番最後まで進めた後、 ポインタのアドレスをデクリメントしていくようにしました。 pTexture の解放 表示自体は上の2つのポイントでできましたが、 今度はメモリリークが起こっているようでした。 思えば、元々のプログラムは 「スプライトにお弁当のテクスチャを貼りつけて以後更新しない」 というものだったので、テクスチャオブジェクト pTexture の解放は プログラム最後に FreeDx() 内で一回だけ行われるのみでした。 今回はテクスチャオブジェクトは CreateTextureSampleGrabber() により 何度も作成されているので、DrawSprite() の最後で SAFE_RELEASE(pTexture) を実行して 適時解放するようにしました。 現段階のプログラム Subversionの trunk/directx 以下に TextureFromSampleGrabber というプロジェクトフォルダーがありますので、 その中にあるソリューションファイルをダブルクリックして Visual Studio を起動させてください。 問題点 SampleGrabberから取得したバッファを 正しくテクスチャへ渡せていないような気がします。 SampleGrabberでWebカメラから画像を取得している部分 ShowXFile_test20100510.cpp こちらのソースファイルの 493行目辺り(DrawSprite関数内)の下記の部分です pMediaControl- GetState(INFINITE, fs); // ある一定時間待たないと、GetCurrentBufferで VFW_E_WRONG_STATE を起こす hr = pSampleGrabber- GetCurrentBuffer( nBufferSize, pBuffer); // nBufferSize の大きさで pBuffer に現在のカメラの画像を渡す 最初の行は GetCurrentBuffer() で取得するための待ち時間です 2行目で具体的に nBufferSize の大きさで pBuffer に画像を渡します テクスチャのために変換してテクスチャに渡しているつもりの部分 CreateTextureSampleGrabber.cpp こちらのソースファイルの 45行目辺りの下記の部分です data = 0; /* コメントがズラズラ */ //pBuffer から RGB を取り出しているつもり //だがしかし、「b = ~」の処理でメモリ違反を起こしてしまう b = ((unsigned char*)(pBuffer + Width * y))[x * 3];//B data += b; g = ((unsigned char*)(pBuffer + Width * y))[x * 3 + 1];//G g = 8; data += g; r = ((unsigned char*)(pBuffer + Width * y))[x * 3 + 2];//R r = 16; data += r; /* コメントがズラズラ */ *to++ = data; //テクスチャに変換した値を渡す 最初の行「b = ((unsigned char*) ~」でメモリ違反を起こして止まってしまう to は29行目辺りで下記のように定義されている unsigned long *to = (unsigned long*)pLockedRect.pBits; pLockedRect は14行目辺りでこのように定義されている //ロック D3DLOCKED_RECT pLockedRect; hr = (*ppTexture)- LockRect(0, pLockedRect, NULL, 0); if(FAILED(hr)){ return hr; } テクスチャをロックしておいて、テクスチャの変更には pLockRect から行う様子 何かコメントをあげる 名前
https://w.atwiki.jp/univalent-ja/pages/60.html
X.Org(エックス・オルグ)、あるいは単にX(エックス)はX Window Systemのリファレンス実装の一つで、Linuxユーザーの間で最も人気のあるディスプレイサーバーである。プロジェクト運営組織は「X.Org Foundation」(以下「財団X」、ドーパントを生み出しそうな名前だな)。 歴史的経緯 導入 余談 歴史的経緯 元々XFree86の閉鎖的な体制が嫌で逃げ出した中核メンバーが財団Xを立ち上げ、その後XFree86の開発者が合流した。 多くのGNU/Linuxでは標準のディスプレイサーバーとしてこれを採用するが、2020年代からWaylandを採用するデスクトップ環境やディストリビューションが登場した。 導入 ディスプレイサーバーは xorg-serverextra パッケージで導入可能。一式揃えたいなら xorggroup を入れるといい。 余談 当然の事ながらX68000とは関係がないが、オペレーティングシステムの構成としては似るものがある(GNUやBSDに対するXとHuman68kに対するSX-Window)。
https://w.atwiki.jp/ce00582/pages/3725.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0615 extends Frame{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int size; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int girlr[][]=new int[h][w]; int girlg[][]=new int[h][w]; int girlb[][]=new int[h][w]; int rgb[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int sx,sy; int j; String s1,s2,s3,s4; Button bu1,bu2,bu3,bu4,bu5,bu6; game0615(){ s1="shinoda.jpg"; catchimg(s1); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ girlr[mx][nx]=memor[mx][nx]; girlg[mx][nx]=memog[mx][nx]; girlb[mx][nx]=memob[mx][nx]; } } s2="5099.png"; catchimg(s2); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)rgb[mx][nx]=100; } } size=10; sx=0; sy=0; setLayout(new FlowLayout()); Button bu1 = new Button("big"); bu1.addActionListener(new beck()); add(bu1); bu1.setActionCommand("c1"); Button bu2 = new Button("little"); bu2.addActionListener(new beck()); add(bu2); bu2.setActionCommand("c2"); Button bu3 = new Button("- "); bu3.addActionListener(new beck()); add(bu3); bu3.setActionCommand("c3"); Button bu4 = new Button(" -"); bu4.addActionListener(new beck()); add(bu4); bu4.setActionCommand("c4"); Button bu5 = new Button("down"); bu5.addActionListener(new beck()); add(bu5); bu5.setActionCommand("c5"); Button bu6 = new Button("up"); bu6.addActionListener(new beck()); add(bu6); bu6.setActionCommand("c6"); } public static void main(String[] args) { game0615 f = new game0615(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx 500;mx++){ for (nx=0;nx 500;nx++){ g.setColor(new Color(girlr[mx][nx],girlg[mx][nx],girlb[mx][nx])); g.fillRect(nx,mx,1,1); } } for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ m=sy+(int)(mx/size); n=sx+(int)(nx/size); if(m 0)m=0; if(m 499)m=499; if(n 0)n=499; if(n 499)n=499; g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); if (rgb[mx][nx] 50)g.fillRect(n,m,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } class beck implements ActionListener { public void actionPerformed(ActionEvent e) { if ("c1".equals(e.getActionCommand()))size=size+1; if ("c2".equals(e.getActionCommand()))size=size-1; if ("c3".equals(e.getActionCommand()))sx=sx+10; if ("c4".equals(e.getActionCommand()))sx=sx-10; if ("c5".equals(e.getActionCommand()))sy=sy-10; if ("c6".equals(e.getActionCommand()))sy=sy+10; if(size 1)size=1; repaint(); } } }
https://w.atwiki.jp/ce00582/pages/3737.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0621 extends Frame implements MouseListener{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int size; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int girlr[][]=new int[h][w]; int girlg[][]=new int[h][w]; int girlb[][]=new int[h][w]; int rgb[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int sx,sy; int j; String s1,s2,s3,s4; Button bu1,bu2,bu3,bu4,bu5,bu6; game0621(){ s1="kanno.jpg"; catchimg(s1); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ girlr[mx][nx]=memor[mx][nx]; girlg[mx][nx]=memog[mx][nx]; girlb[mx][nx]=memob[mx][nx]; } } s2="5099.png"; catchimg(s2); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)rgb[mx][nx]=100; } } size=10; sx=0; sy=0; this.addMouseListener(this); setLayout(new FlowLayout()); Button bu1 = new Button("little"); bu1.addActionListener(new beck()); add(bu1); bu1.setActionCommand("c1"); Button bu2 = new Button("big"); bu2.addActionListener(new beck()); add(bu2); bu2.setActionCommand("c2"); } public static void main(String[] args) { game0621 f = new game0621(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx 500;mx++){ for (nx=0;nx 500;nx++){ g.setColor(new Color(girlr[mx][nx],girlg[mx][nx],girlb[mx][nx])); g.fillRect(nx,mx,1,1); } } for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ m=sy+(int)(mx/size); n=sx+(int)(nx/size); if(m 0)m=0; if(m 499)m=499; if(n 0)n=499; if(n 499)n=499; g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); if (rgb[mx][nx] 50)g.fillRect(n,m,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } class beck implements ActionListener { public void actionPerformed(ActionEvent e) { if ("c1".equals(e.getActionCommand()))size=size+1; if ("c2".equals(e.getActionCommand()))size=size-1; if(size 1)size=1; repaint(); } } public void mouseClicked(MouseEvent e) { double mex,mey; mey=e.getY() ; mex=e.getX(); sx=(int)mex; sy=(int)mey; repaint(); System.out.println(sx); System.out.println(sy); System.out.println(size); } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } }